package com.mysterymall.Service;

import com.mysterymall.Common.Utils.Result;
import com.mysterymall.Model.Entity.Address;

/**
 * @ClassName com.mysterymall.Service
 * @Description
 * @Author HuangWX
 * @Time 2023/12/08  09:55
 */
public interface AddressService {


    /**
     * 增加地址
     * @param address 地址信息
     * @return Result
     */
    Result addAddress(Address address);


    /**
     * 删除地址
     * @param id 地址id
     * @return Result
     */
    Result deleteAddress(String id);


    /**
     * 修改地址
     * @param address 地址信息
     * @return Result
     */
    Result updateAddress(Address address);

    /**
     * 查询地址
     * @return Result
     */
    Result queryAddress();

    /**
     * 查询单个地址
     * @param id 地址id
     * @return Result
     */
    Result queryOneAddress(String id);


    /**
     * 查询单个地址
     * @param orderId 订单id
     * @return Result
     */
    Result adminQueryOneAddress(String orderId);

    /**
     * 查询地址
     * @return Result
     */
    Result queryOneAddressAdmin(String id);

    /**
     * 增加地址
     * @param address 地址信息
     * @return Result
     */
    Result addAddressAdmin(Address address);


    /**
     * 修改地址
     * @param address 地址信息
     * @return Result
     */
    Result updateAddressAdmin(Address address);
}
